package cn.iocoder.yudao.module.book.service.app;

import cn.iocoder.yudao.module.book.controller.app.vo.*;

import java.util.List;

public interface BookClassManagementService {

    Long createBookClassManagement(BookClassManagementReqVO createReqVO);

    Long JoinBookClassManagement(BookClassManagementMemberReqVO bookClassManagementMemberReqVO);

    BookClassManagementRespVO getBookClassManagementById(String id);

    List<BookClassManagementRespVO> getClassManagementList();

    void updateBookClassManagement(BookClassManagementReqVO updateReqVO);

    /**
     * 根据作业ID查询作业详情以及完成和未完成人员
     * 
     * @param id
     * @return
     */
    BookSchoolAssignmentSaveRespVO getBookClassManagementBookSchoolAssignmentList(Long id);

    Long submitJob(BookClassAndSchoolSaveReqVO bookClassAndSchoolSaveReqVO);

    Boolean deleteClass(String id);

    Boolean updateClassName(String id, String className);

    List<ClassMembersRespVO> getClassMembers(String classId);

    Boolean deleteMemberById(String id);
}
